package com.example.base_model.bean

import com.squareup.moshi.JsonClass

/**
 * @Author jiangKunKun
 * @CreateDate 2025/7/8
 * @Description 分页数据响应的基类, 用于包装分页列表数据。
 * @param T 列表中数据的具体类型。
 * @SpittingGrooves
 */
@JsonClass(generateAdapter = true)
data class BaseHttpPageBean<T>(
    /**
     * 总记录数，表示该查询条件下的所有数据总条目。
     */
    val totalCount : Int,
    /**
     * 每页显示的记录数。
     */
    val pageSize : Int,
    /**
    * 总页数，根据 totalCount 和 pageSize 计算得出。
    */
    val totalPage : Int,
    /**
    * 当前页码，表示当前是第几页的数据。
    */
    val currPage : Int,
    /**
    * 客户端用于判断是否为刷新操作的标志，非服务器返回字段。
    */
    val isRefresh : Boolean?,
    /**
    * 当前页的数据列表。
    */
    val list : List<T>?
)
